<script>
const list = [
   { name: '张三', age:18 },
   { name: '李四', age:8 },
   { name: '王五', age:28 }
]
/*
const targetList = [
  ['张三', 18],
  ['李四', 8],
  ['王五', 28]
]
*/

function transList(sourcelist){
  // 逻辑处理
  // 核心逻辑：在数组个数保持不变的情况下 把数组中每一项的value组成一个新数组返回
  return sourcelist.map(item=>{
    // map函数return出去的依旧是一个新数组 而且是把value拎出来
    // Object.values() 把某个对象中所有的value都拿出来组成一个新数组
    return Object.values(item) 
  })

  // return sourcelist.map(item=> Object.keys(item))
}

const _list = transList(list)
console.log(_list)

// 数组有很多的方法 每个方法都有自己特定的场景 
// map filter reduce  函数式编程
// map：如果要处理的场景是基于一个数组 在个数不变的情况下 针对于每一项都做一些处理形成新数组 映射
// filter: 如果基于一个数组经过一定的条件过滤得到一个新的数组  过滤
// reduce: 累加方法 如果我们想把数组中的每一项中的某个字段做累加运算的话

// every / some   判断方法 返回值布尔值
// find / findIndex  查找方法  find -> item  findIndex -> 下标值
</script>